import router from './router'

import useUserstore from './store/user'
import useAppStore from './store/modules/app'

const WhiteList: string[] = ['/login']

//用户store
let userStore: any = undefined

//app store
let appStore: any = undefined
router.beforeEach((to) => {
  if (!userStore) {
    userStore = useUserstore()
  }
  if (!appStore) {
    appStore = useAppStore()
  }
  if (!WhiteList.includes(to.path)) {
    const token = sessionStorage.getItem('token')
    if (!token) {
      return '/login'
    }
    if (!userStore.role) {
      userStore.getUserInfo()
    }
    //能够继续正常访问
    appStore.addTab(to)
  }
})
